home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / v cisle / acehtml / acehtmlfreeware.exe / scriptdef / Self Correcting Text.sd < prev    next >
INI File  |  2004-06-28  |  3KB  |  135 lines

  1. [SUBJECT]
  2. Description=Simulates a typewriter that can correct its own mistakes
  3. ImageIndex=1
  4. Folder=Text Effects
  5.  
  6.  
  7.  
  8. [BODY_TEXT]
  9. ;<p id='anima' style="position:absolute;font-size:20;background-color:white;">
  10. ;</p>
  11. ;<br>
  12. ;<br>
  13. ;
  14. ;<!-- Original:  dzzie@yahoo.com -->
  15. ;
  16. ;<!-- This script and many more are available free online at -->
  17. ;<!-- The JavaScript Source!! http://javascript.internet.com -->
  18. ;
  19. ;<script language="JavaScript">
  20. ;<!-- Begin
  21. ;text = "`text`";
  22. ;word = text.split('.');
  23. ;i = -1;           //letter count
  24. ;j = 0;            //which word in array is to be spelled
  25. ;start = 0;      //variable to hold cycles of the blink
  26. ;scount = 0;  //variable to hold cycles of the mispell
  27. ;function checkIt() {
  28. ;with(document.all.anima) {
  29. ;if(innerText.charAt(innerText.length-1) == "_") {
  30. ;innerText = innerText.substring(0, innerText.length - 1);
  31. ;return true;
  32. ;}
  33. ;else {
  34. ;innerText = innerText + "_";
  35. ;return false;
  36. ;      }
  37. ;   }
  38. ;}
  39. ;function blinkfor(count, timing) {
  40. ;with(document.all.anima) {
  41. ;if(start < count) {
  42. ;if(checkIt()) {
  43. ;start++;
  44. ;}
  45. ;mistake = 'blinkfor('+count+','+timing+')';
  46. ;setTimeout('eval(mistake)', timing);
  47. ;}
  48. ;else {
  49. ;start = 0;
  50. ;i++;
  51. ;call_It();
  52. ;      }
  53. ;   }
  54. ;}
  55. ;function mispell(offset,correction) {
  56. ;with(document.all.anima) {
  57. ;if(scount < offset) {
  58. ;if(!checkIt()) {
  59. ;innerText = innerText.substring(0, innerText.length-2) + "_";
  60. ;scount++;
  61. ;}
  62. ;mistake = 'mispell(' + offset + ', "' + correction + '")';
  63. ;setTimeout("eval(mistake)", 150);
  64. ;}
  65. ;else {
  66. ;if(correction == '' && scount == offset ) {
  67. ;i = i - offset;
  68. ;scount++;
  69. ;}
  70. ;if(offset > 0) {
  71. ;if(checkIt()) {
  72. ;innerText += correction.charAt(correction.length - offset) + "_";
  73. ;offset--;
  74. ;}
  75. ;mistake = 'mispell(' + offset + ',"' + correction + '")';
  76. ;setTimeout("eval(mistake)", 150);
  77. ;}
  78. ;else {
  79. ;scount = 0;
  80. ;j++;
  81. ;innerText = innerText.substring(0, innerText.length - 1);
  82. ;call_It();
  83. ;         }
  84. ;      }
  85. ;   }
  86. ;}
  87. ;function spellit(string) {
  88. ;with(document.all.anima) {
  89. ;if(i <= string.length) {
  90. ;if(string.charAt(i) == '/') {
  91. ;NumErrs = string.charAt(i + 1);
  92. ;NewLets = string.substring(i + 2, i + NumErrs);
  93. ;mispell(NumErrs,NewLets);
  94. ;}
  95. ;else if(i <= string.length - 1) {
  96. ;i++;
  97. ;innerText = string.substring(0,i) + "_";
  98. ;mistake = 'spellit("' + string + '")';
  99. ;setTimeout("eval(mistake)", 150);
  100. ;}
  101. ;else {
  102. ;innerText = string.substring(0, i);
  103. ;j++;
  104. ;call_It();
  105. ;         }
  106. ;      }
  107. ;   }
  108. ;}
  109. ;function call_It() {
  110. ;with(document.all) {
  111. ;if(i == -1){
  112. ;blinkfor(4, 150);
  113. ;}
  114. ;else if(j <= word.length - 1) {
  115. ;spellit(anima.innerText + " " + word[j]);
  116. ;} 
  117. ;else {
  118. ;blinkfor(100,230);
  119. ;      }
  120. ;   }
  121. ;}
  122. ;if(document.all) {
  123. ;call_It();
  124. ;}
  125. ;//  End -->
  126. ;</script>
  127.  
  128.  
  129.  
  130. [`text`]
  131. Kind=S
  132. Value=Add.this.script.to.your.site!..It.can.actullay/4ally.correct.its.own.typos!..:-)
  133.  
  134.  
  135.